/*
 * @Description: 角色相关接口
 * @Author: Rfan
 * @Date: 2022-04-12 15:25:56
 * @LastEditTime: 2022-04-24 17:46:09
 */

import request, { configRequest } from '@/utils/request';

// 查询数据排序规则列表
export function fetchRoleList(data) {
  return configRequest({
    url: `sys-role/list`,
    method: 'post',
    data
  });
}

// 查询数据排序规则列表
export function createRole(data) {
  return configRequest({
    url: `sys-role/`,
    method: 'post',
    data
  });
}

// 删除角色
export function deleteRole(id) {
  return configRequest({
    url: `sys-role/${id}`,
    method: 'delete'
  });
}

// ----------------------------------------------------------------
/**
 * @description: 角色用户列表相关接口
 */
// 分页查询用户列表
export function fetchRoleUserList(data) {
  return configRequest({
    url: `/sys-user-role/user/${data.pageNo}/${data.pageSize}/${data.roleId}`,
    method: 'get'
  });
}

// 分页查询用户列表
export function saveRoleUser(data) {
  return configRequest({
    url: `/sys-user-role/role-bind-user`,
    method: 'post',
    data
  });
}

// 删除角色中选中的用户
export function deleteRoleUser(id) {
  return configRequest({
    url: `/sys-user-role/${id}`,
    method: 'delete'
  });
}

// ----------------------------------------------------------------
/**
 * @description: 角色功能权限相关接口
 */
// 查询功能权限列表
export function fetchRoleFunctionalList(data) {
  return configRequest({
    url: `sys-role-function-rights/list`,
    method: 'post',
    data
  });
}

// 保存功能权限列表
export function saveRoleFunction(data) {
  return configRequest({
    url: `sys-role-function-rights/`,
    method: 'post',
    data
  });
}

// ----------------------------------------------------------------
/**
 * @description: 角色数据权限相关接口
 */
// 查询数据权限列表
export function fetchRoleDataList(data) {
  return configRequest({
    url: `/r-role-data-rights/get`,
    method: 'post',
    data
  });
}
// 查询数据权限列表
export function saveRoleDataList(data) {
  return configRequest({
    url: `/r-role-data-rights/`,
    method: 'post',
    data
  });
}
